@charset "utf-8";
/* CSS Document */

span.cabeceraTabla {
    display: none;
}

.result {
    max-width: 1440px;
}

/*A*/

/*estilos tabla versión con cabecera vertical y cabecera horizontal*/

.jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos {
    min-width: 98% !important;
    width: 98%;
    border: none !important;
    display: block;
}

    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead {
        display: inline-block;
        width: 102%;
        margin-bottom: 10px;
    }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead th:nth-child(2),
        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead th:nth-child(3) {
            width: 25%;
        }

    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody {
        display: inline-block;
        width: 100%;
        border: 2px solid #ECF0FB !important;
        padding: 5px !important;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tr:nth-child(1) th:nth-child(1) {
        vertical-align: middle;
        background: #FFFFFF !important;
        text-transform: uppercase;
        color: #3B6BD4 !important;
        border: none !important;
        width: 33%;
    }

    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:first-of-type td:nth-child(1) {
        width: 30%
    }

    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:first-of-type td:nth-child(2),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:not(:first-child) td:nth-child(1),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr td:last-child {
        width: 25%;
        min-width: 150px;
    }

table.tabla.jcca_tablaMostrarDatos_verticalAlign tr.cabecerablanca th {
    border: none;
    border-right: 2px solid #FFFFFF !important;
}


.jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead tr td:nth-child(1) {
    background-color: #FFFFFF !important;
    width: 30%;
    border: none !important;
}

/*END A*/

.jcca_cabeceraFichero {
    /*D*/
    background-color: #f5f3f3;
    /*END D*/
    /*A*/
    /* text-transform: lowercase; */
    /*END A*/
    display: flex;
    flex-flow: row;
    margin-bottom: 20px;
}

/*A*/

.jcca_tituloFichero,
.jcca_subtituloFichero {
    color: #3B6BD4 !important;
    font-weight: normal;
}

span.jcca_subtituloFichero {
}

.jcca_tituloFichero::first-letter {
    text-transform: uppercase !important;
}

.jcca_subtituloFichero::first-letter {
    text-transform: uppercase !important;
}

/*END A*/

.jcca_cabeceraFichero span {
    /*C*/
    padding: 0;
    /*END C*/
}

    /*A*/

    .jcca_cabeceraFichero span h3 {
        /* margin: 0 !important; */
    }

    /*END A*/

    .jcca_cabeceraFichero span:last-of-type {
        min-width: 15%;
    }

    .jcca_cabeceraFichero span h3,
    .jcca_cabeceraFichero span p {
        display: flex;
        flex-flow: column;
        line-height: 1.5em;
        /*D*/
        margin: 5px;
        /*END D*/
        /*C*/
        padding: 0 !important;
        /* margin: 0 !important; */
        /*END C*/
    }

        .jcca_cabeceraFichero span h3 span:first-of-type {
            /*D*/
            /*color: #4a5f8a;*/
            /*END D*/
            /*A*/
            margin-right: 4px;
            color: #3B6BD4;
            /*END A*/
            border: 0px;
            padding: 0px;
            display: table-cell;
        }

        .jcca_cabeceraFichero span h3 span:last-of-type {
            /*D*/
            /*color: #4a5f8a;*/
            /*END D*/
            border: 0px;
            padding: 0px;
        }

    .jcca_cabeceraFichero span p {
        text-align: center;
        /*D*/
        /*color: #4a5f8a;*/
        /*END D*/
        align-items: center;
    }

        .jcca_cabeceraFichero span p span:first-of-type {
            font-size: 1.2em;
            padding: 0px;
            border: 0px;
            display: table-cell;
            border: 0px;
            /*A*/
            color: #3B6BD4;
            margin-right: 4px;
            font-size: 15px;
            /*END A*/
        }

        /*A*/

        .jcca_cabeceraFichero span p span:last-of-type {
            color: #3B6BD4;
            font-size: 15px;
        }

    /*END A*/

    /*D*/

    /*.jcca_cabeceraFichero span p span:last-of-type {
    font-size: 1.8em;
    font-weight: bold;
    padding: 0px;
}*/

    /*END D*/

    .jcca_cabeceraFichero span:first-of-type {
        border-right: 2px solid #ffffff;
        /*D*/
        flex: 1;
        /*END D*/
    }

    .jcca_cabeceraFichero span:first-of-type {
        border-right: 2px solid #ffffff;
        /*D*/
        flex: 1;
        /*END D*/
    }

    /*A*/

    .jcca_cabeceraFichero span p {
        display: flex;
        flex-direction: row;
        position: relative;
        bottom: -1px;
    }

        .jcca_cabeceraFichero span p span::first-letter {
            text-transform: uppercase !important;
        }

/*END A*/

.jcca_tituloTablas {
    /*C*/
    margin-bottom: 10px;
    /*END C*/
    display: block;
}

    .jcca_tituloTablas h4 {
        color: #4d73c1;
        /*D*/
        /*text-align: center;*/
        /*END D*/
        font-size: 1.2em;
        /*C*/
        font-weight: bold;
        /*END C*/
        /*D*/
        /*padding-left: 15px;*/
        /*END D*/
        /*A*/
        margin: 0;
        /*END A*/
    }

.jcca_contenedorTablas {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    /*A*/
    border: 2px solid #ECF0FB;
    padding: 10px;
    /*END A*/
}

    .jcca_contenedorTablas div {
        /*display: flex;
flex-flow: wrap;
justify-content: space-between;*/
        /*A*/
        /*border: 2px solid #ECF0FB;
padding: 10px;*/
        /*END A*/
    }

.jcca_tablaMostrarDatos {
    /*C*/
    border: 1px solid #ECF0FB !important;
    /*END C*/
    min-width: 48%;
    margin-bottom: 25px;
    border-collapse: collapse;
    max-width: 48%;
}

    /*A*/

    .jcca_tablaMostrarDatos thead tr {
        height: 70px;
    }


    .jcca_tablaMostrarDatos tr:nth-child(odd) {
        background: #ECF0FB;
    }

    .jcca_tablaMostrarDatos tr:nth-child(even),
    .jcca_tablaMostrarDatos tr:nth-child(even) td:nth-child(1) {
        background: #f9fafe !important;
    }

    /*END A*/

    .jcca_tablaMostrarDatos th {
        /*background-color: #6f8ecd !important;*/
        /*C*/
        background-color: #3B6BD4 !important;
        /*END C*/
    }

        .jcca_tablaMostrarDatos th:nth-child(2) {
            text-align: center;
        }

        .jcca_tablaMostrarDatos th:nth-child(3) {
            text-align: center;
        }

    .jcca_tablaMostrarDatos tr th {
        color: #ffffff !important;
        /*C*/
        padding: 10px 20px;
        /*END C*/
        /*A*/
        text-transform: uppercase;
        font-size: 12px;
        /*END A*/
        /*C*/
        border-right: 2px solid #ffffff;
        /*END C*/
    }

        .jcca_tablaMostrarDatos tr th span {
            float: left;
            clear: both;
        }

    .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(2) {
        /* width: 35%; */
        /* max-width: 35%; */
        /* min-width: 35%; */
    }

    .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(3) {
        width: 20%;
        max-width: 20%;
        min-width: 20%;
    }

    .jcca_tablaMostrarDatos tr:first-of-type th:first-of-type span:last-of-type {
        text-transform: uppercase;
    }

    .jcca_tablaMostrarDatos tr:first-of-type th:last-of-type {
        /* border: 0px; */
    }

    .jcca_tablaMostrarDatos tr td:first-of-type {
        /*D*/
        background-color: transparent;
        /*END D*/
        text-align: left;
        color: #4a5f8a;
        /* padding: 4px; */
        /* border-bottom: 1px solid #ffffff; */
        /* border-right: 1px solid #d2dada; */
    }

    .jcca_tablaMostrarDatos tr td {
        /*C*/
        text-align: left;
        /*END C*/
        color: #4a5f8a;
        padding: 10px 8px !important;
        /*A*/
        border-color: transparent !important;
        /*END A*/
        /* margin: 0px !important; */
        /* vertical-align: middle; */
        /* float: none; */
        /* clear: none; */
        /* display: inline; */
    }

        .jcca_tablaMostrarDatos tr td:nth-child(1) {
            padding-left: 5px;
            text-align: left;
        }

        .jcca_tablaMostrarDatos tr td:nth-child(1),
        .jcca_tablaMostrarDatos tr td:nth-child(2) {
            /*C*/
            border: 1px solid transparent;
            /*END C*/
        }

    .jcca_tablaMostrarDatos tr td {
        /*D*/
        /*border-bottom: 1px solid #d2dada;*/
        /*END D*/
        /*A*/
        font-weight: bold;
        font-size: 12px;
        padding: 10px 15px !important;
        /*END A*/
        text-align: center;
    }

    .jcca_tablaMostrarDatos tr:last-of-type td {
        border-bottom: 0px solid #d2dada;
    }

@media screen and (min-width: 0px) and (max-width: 767px) and (min-resolution:1dppx), only screen and (min-device-width: 0px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
    /*  .jcca_tablaMostrarDatos {
        width: 100%;
    }

    .jcca_cabeceraFichero {
        flex-flow: column;
    }

        .jcca_cabeceraFichero span p {
            flex-flow: row;
        }

        .jcca_cabeceraFichero span {
            padding: 5px;
        }

            .jcca_cabeceraFichero span:last-of-type {
                border-top: 2px solid #ffffff;
            }

            .jcca_cabeceraFichero span p span:first-of-type {
                font-size: 1.5em;
                border: 0px;
                flex: 0;
                margin-right: 10px;
            }

            .jcca_cabeceraFichero span p span:last-of-type {
                font-size: 1.5em;
                border: 0px;
            }

            .jcca_cabeceraFichero span:first-of-type {
                border-right: 0px solid #ffffff;
            }

    .jcca_tituloTablas h4 {
        text-align: left;
    }

    .jcca_tablaMostrarDatos {
        min-width: 100%;
        max-width: 100%;
    }

    .tabla thead tr {
        position: relative;
        top: auto;
        left: auto;
    }

    * {
        box-sizing: initial;
    }

    span.cabeceraTabla {
        display: none !important;
    }

    .tabla tbody tr {
        margin-bottom: 0px;
    }

    .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(2) {
        width: 30%;
        max-width: 30%;
        min-width: 30%;
    }

    .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(3) {
        width: 20%;
        max-width: 20%;
        min-width: 20%;
    }

    .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(1) {
        width: 40%;
        max-width: 40%;
        min-width: 40%;
    }

    .tabla tbody,
    .tabla td,
    .tabla th,
    .tabla thead,
    .tabla tr,
    table.tabla {
        display: revert;
    }

        .tabla tbody tr {
            display: revert;
            height: auto !important;
        }

            .tabla tbody tr td {
                padding: 8px !important;
            }

    .jcca_tablaMostrarDatos tr th:first-of-type {
        text-align: left;
    }

    .jcca_tituloTablas h4 {
        padding-left: 10px;
    }*/
    .jcca_tablaMostrarDatos {
        max-width: 100%;
        min-width: 100%;
        border: none;
    }

        .jcca_tablaMostrarDatos tr td:first-of-type {
            background-color: #fff;
        }

        .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(2),
        .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(3) {
            width: 100%;
            max-width: 100%;
            min-width: 100%;
        }
}

@media only screen and (min-width: 768px) and (max-width: 1824px) and (min-resolution: 2dppx), only screen and (min-device-width: 768px) and (max-device-width: 1824px) and (-webkit-min-device-pixel-ratio: 2) {
    .jcca_contenedorTablas .tabla {
        border: none !important;
    }

    .jcca_tablaMostrarDatos {
        border: none;
        max-width: 100%;
        min-width: 100%
    }

        .jcca_tablaMostrarDatos tr td {
            padding: 10px;
        }

        .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(2),
        .jcca_tablaMostrarDatos tr:first-of-type td:nth-child(3) {
            max-width: 100%;
            width: 100%;
            min-width: 100%;
        }

        .jcca_tablaMostrarDatos tr td:first-of-type {
            /* background-color: #fff; */
        }
}

input#exportExcel {
    /*background-color: #6f8ecd !important;*/
    background-color: #4c71bb !important;
    min-width: auto;
    color: #ffffff;
    font-size: 1em;
    border: 0px;
    border-radius: 5px;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    padding: 7px 10px;
    transition: background-color 0.5s ease;
    cursor: pointer;
}

    input#exportExcel:hover {
        /*background-color: #4c71bb !important;*/
        background-color: #254ea1 !important;
    }

/*C*/

.tabla tbody tr:last-child {
    border-bottom: 1px solid transparent;
}

/*END C*/

/*A*/

/*responsive*/

@media screen and (min-width: 0px) and (max-width: 767px) and (min-resolution:1dppx), only screen and (min-device-width: 0px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos {
        width: 100% !important;
    }

    .jcca_contenedorTablas .tabla tbody tr td span.cabeceraTabla {
        text-transform: uppercase;
        color: #ffffff;
        background-color: #3b6bd4 !important;
        padding: 14px !important;
        font-weight: bold;
        font-size: 15px !important;
        width: 100% !important;
        left: 0 !important;
        margin-bottom: 0;
        margin-top: 0;
    }

    .jcca_contenedorTablas .tabla tbody tr td span:not(.cabeceraTabla) {
        padding: 14px;
    }

        .jcca_contenedorTablas .tabla tbody tr td span:not(.cabeceraTabla):nth-child(even) {
            background: #FFFFFF;
        }

    .jcca_tablaMostrarDatos.tabla {
        border: none !important;
    }

    .jcca_contenedorTablas .tabla tbody tr td {
        padding: 0 !important;
        display: flex;
        flex-direction: column;
    }

    .jcca_contenedorTablas .tabla tbody tr {
        margin-bottom: 30px;
    }

    .jcca_contenedorTablas {
        padding: 10px;
        !important
    }

    .jcca_cabeceraFichero span p {
        position: relative !important;
        bottom: -1px !important;
    }

    /*responsive estilos tabla versión con cabecera vertical y cabecera horizontal*/
    .jcca_tablaMostrarDatos_verticalAlign {
        width: 100% !important;
        max-width: 320px !important;
    }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos .cabeceraTabla {
            background: #3B6BD4;
            color: #FFFFFF;
            text-transform: uppercase;
            font-weight: bold;
        }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tr td a {
            text-transform: lowercase !important;
            font-weight: normal !important;
        }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tr {
            margin-bottom: 0;
        }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos td span(.cabeceraTabla):empty {
            border: 3px solid pink !important;
        }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead {
            width: 100%;
            min-width: 100%;
        }

            .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead tr {
                width: auto;
            }

                .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead tr td:nth-child(1) {
                    width: 40% !important;
                }

                .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead tr th:nth-child(2),
                .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead tr th:nth-child(3) {
                    width: 30% !important;
                    padding: 10px 2px !important;
                }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:first-of-type td:nth-child(1) {
            width: 33%;
        }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead tr:nth-child(1) th:nth-child(1) {
            width: 120px;
        }

        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:first-of-type td:nth-child(2),
        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:not(:first-child) td:nth-child(1),
        .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr td:last-child {
            min-width: 90px;
        }
}

/*END A*/

@media screen and (min-width: 0px) and (max-width: 767px) and (min-resolution:1dppx) and ( orientation: landscape), only screen and (min-device-width: 0px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) and ( orientation: landscape) {
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:first-of-type td:nth-child(2),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:not(:first-child) td:nth-child(1),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr td:last-child {
        min-width: 160px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1824px) and (min-resolution: 2dppx), only screen and (min-device-width: 768px) and (max-device-width: 1824px) and (-webkit-min-device-pixel-ratio: 2) {
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos thead {
        width: 100%;
        min-width: 100%;
    }

    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:first-of-type td:nth-child(2),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:not(:first-child) td:nth-child(1),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr td:last-child {
        min-width: 180px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1824px) and (min-resolution:2dppx) and ( orientation: landscape), only screen and (min-device-width: 768px) and (max-device-width: 1824px) and (-webkit-min-device-pixel-ratio: 2) and ( orientation: landscape) {
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:first-of-type td:nth-child(2),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr:not(:first-child) td:nth-child(1),
    .jcca_tablaMostrarDatos_verticalAlign.jcca_tablaMostrarDatos tbody tr td:last-child {
        min-width: 250px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1824px) and (min-resolution: 2dppx), only screen and (min-device-width: 768px) and (max-device-width: 1824px) and (-webkit-min-device-pixel-ratio: 2) {
    .jcca_contenedorTablas .tabla tbody tr td {
    }

        .jcca_contenedorTablas .tabla tbody tr td span.cabeceraTabla {
            text-transform: uppercase;
            color: #ffffff;
            background-color: #3b6bd4;
            background-repeat: repeat;
            padding: 14px;
            font-weight: bold;
            min-width: 22vh;
            font-size: 15px;
            left: -5px !important;
            margin-bottom: -12px;
            margin-top: -10px;
            border-bottom: 1px solid #fff;
            box-sizing: border-box;
        }

        .jcca_contenedorTablas .tabla tbody tr td span:not(.cabeceraTabla) {
            padding: 14px;
        }

            .jcca_contenedorTablas .tabla tbody tr td span:not(.cabeceraTabla):nth-child(even) {
                background: #FFFFFF;
            }

    .jcca_tablaMostrarDatos.tabla {
        border: none !important;
    }


    .jcca_contenedorTablas .tabla tbody tr {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1824px) and (min-resolution:2dppx) and ( orientation: landscape), only screen and (min-device-width: 768px) and (max-device-width: 1824px) and (-webkit-min-device-pixel-ratio: 2) and ( orientation: landscape) {

    .jcca_contenedorTablas .tabla tbody tr td span.cabeceraTabla {
        min-width: 47vh;
    }
}
